/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package logic;

import java.util.ArrayList;
import java.util.List;
import logic.pago.Pago;

/**
 *
 * @author Dani
 */
public class Factura implements FacturaInterface{
    private Cliente comprador;
    private Pago pago;
    private ArrayList<Prenda> items = new ArrayList<>();
    
    /**
     * Crea una factura con los datos especificados
     * @param comprador
     * @param pago
     * @param items 
     */
    public Factura (Cliente comprador, Pago pago, List<Prenda> items) {
        this.comprador = comprador;
        this.pago = pago;
        this.items.addAll(items);
    }
    /**
     * Pasa la factura a un String imprimible por pantalla o 
     * potencialmente en un ticket
     * @return 
     */
    @Override
    public String toString() {
        String prendas = "";
        for (Prenda p: items) 
            prendas += p.getNombre() + "\n";
        return "Skirta S.A. realiza la venta de: \n" +
               prendas +
               "A la persona: " + comprador.getNombre() + "\n" +
               "Por el importe de: " + pago.getGasto() + "€";
    }
    
}
